package com.kfy.observerdemo.Observer;

/**
 * @ProjectName: ObserverDemo
 * @Package: com.kfy.observerdemo
 * @Author: K.F.Y
 * @Date: 2021/5/8
 */
public interface Subject {

    //获得主题名称
    String getName();

    //设置主题的内容
    void setContent(String content);

    //获取主题的内容
    String getContent();

    //添加订阅者
    void attach(Observer observer);

    //删除订阅者
    void detach(Observer observer);

    //消息发布
    void publish();

}
